
libb.so:     file format elf64-x86-64

Contents of section .note.gnu.build-id:
 01c8 04000000 14000000 03000000 474e5500  ............GNU.
 01d8 0c054ee0 8527ab39 b0db77b3 10072a32  ..N..'.9..w...*2
 01e8 10dbd713                             ....            
Contents of section .gnu.hash:
 01f0 03000000 07000000 01000000 06000000  ................
 0200 88c42001 00044009 07000000 0a000000  .. ...@.........
 0210 0c000000 b8e27d11 4245d5ec bbe3927c  ......}.BE.....|
 0220 b88df10e d971581c ebd3ef0e           .....qX.....    
Contents of section .dynsym:
 0230 00000000 00000000 00000000 00000000  ................
 0240 00000000 00000000 52000000 20000000  ........R... ...
 0250 00000000 00000000 00000000 00000000  ................
 0260 61000000 11000000 00000000 00000000  a...............
 0270 00000000 00000000 38000000 20000000  ........8... ...
 0280 00000000 00000000 00000000 00000000  ................
 0290 1c000000 20000000 00000000 00000000  .... ...........
 02a0 00000000 00000000 72000000 12000000  ........r.......
 02b0 00000000 00000000 00000000 00000000  ................
 02c0 01000000 20000000 00000000 00000000  .... ...........
 02d0 00000000 00000000 69000000 12000a00  ........i.......
 02e0 1a060000 00000000 24000000 00000000  ........$.......
 02f0 83000000 10001300 30102000 00000000  ........0. .....
 0300 00000000 00000000 96000000 10001400  ................
 0310 38102000 00000000 00000000 00000000  8. .............
 0320 10000000 12000700 f8040000 00000000  ................
 0330 00000000 00000000 8a000000 10001400  ................
 0340 30102000 00000000 00000000 00000000  0. .............
 0350 16000000 12000b00 40060000 00000000  ........@.......
 0360 00000000 00000000                    ........        
Contents of section .dynstr:
 0368 005f5f67 6d6f6e5f 73746172 745f5f00  .__gmon_start__.
 0378 5f696e69 74005f66 696e6900 5f49544d  _init._fini._ITM
 0388 5f646572 65676973 74657254 4d436c6f  _deregisterTMClo
 0398 6e655461 626c6500 5f49544d 5f726567  neTable._ITM_reg
 03a8 69737465 72544d43 6c6f6e65 5461626c  isterTMCloneTabl
 03b8 65005f5f 6378615f 66696e61 6c697a65  e.__cxa_finalize
 03c8 00675f76 61725f61 00675f66 756e635f  .g_var_a.g_func_
 03d8 6200675f 66756e63 5f61006c 6962612e  b.g_func_a.liba.
 03e8 736f005f 65646174 61005f5f 6273735f  so._edata.__bss_
 03f8 73746172 74005f65 6e6400             start._end.     
Contents of section .rela.dyn:
 0408 380e2000 00000000 08000000 00000000  8. .............
 0418 10060000 00000000 400e2000 00000000  ........@. .....
 0428 08000000 00000000 d0050000 00000000  ................
 0438 20102000 00000000 08000000 00000000   . .............
 0448 20102000 00000000 d80f2000 00000000   . ....... .....
 0458 06000000 01000000 00000000 00000000  ................
 0468 e00f2000 00000000 06000000 02000000  .. .............
 0478 00000000 00000000 28102000 00000000  ........(. .....
 0488 01000000 02000000 00000000 00000000  ................
 0498 e80f2000 00000000 06000000 03000000  .. .............
 04a8 00000000 00000000 f00f2000 00000000  .......... .....
 04b8 06000000 04000000 00000000 00000000  ................
 04c8 f80f2000 00000000 06000000 06000000  .. .............
 04d8 00000000 00000000                    ........        
Contents of section .rela.plt:
 04e0 18102000 00000000 07000000 05000000  .. .............
 04f0 00000000 00000000                    ........        
Contents of section .init:
 04f8 4883ec08 488b05f5 0a200048 85c07402  H...H.... .H..t.
 0508 ffd04883 c408c3                      ..H....         
Contents of section .plt:
 0510 ff35f20a 2000ff25 f40a2000 0f1f4000  .5.. ..%.. ...@.
 0520 ff25f20a 20006800 000000e9 e0ffffff  .%.. .h.........
Contents of section .plt.got:
 0530 ff25a20a 20006690                    .%.. .f.        
Contents of section .text:
 0540 488d3de9 0a200055 488d05e1 0a200048  H.=.. .UH.... .H
 0550 39f84889 e5741948 8b05920a 20004885  9.H..t.H.... .H.
 0560 c0740d5d ffe0662e 0f1f8400 00000000  .t.]..f.........
 0570 5dc30f1f 4000662e 0f1f8400 00000000  ]...@.f.........
 0580 488d3da9 0a200048 8d35a20a 20005548  H.=.. .H.5.. .UH
 0590 29fe4889 e548c1fe 034889f0 48c1e83f  ).H..H...H..H..?
 05a0 4801c648 d1fe7418 488b0539 0a200048  H..H..t.H..9. .H
 05b0 85c0740c 5dffe066 0f1f8400 00000000  ..t.]..f........
 05c0 5dc30f1f 4000662e 0f1f8400 00000000  ]...@.f.........
 05d0 803d590a 20000075 2f48833d f7092000  .=Y. ..u/H.=.. .
 05e0 00554889 e5740c48 8b3d320a 2000e83d  .UH..t.H.=2. ..=
 05f0 ffffffe8 48ffffff c605310a 2000015d  ....H.....1. ..]
 0600 c30f1f80 00000000 f3c3660f 1f440000  ..........f..D..
 0610 554889e5 5de966ff ffff5548 89e5e8fd  UH..].f...UH....
 0620 feffff48 8b05b609 2000c700 56040000  ...H.... ...V...
 0630 48c705ed 09200000 00000090 5dc3      H.... ......].  
Contents of section .fini:
 0640 4883ec08 4883c408 c3                 H...H....       
Contents of section .eh_frame_hdr:
 064c 011b033b 20000000 03000000 c4feffff  ...; ...........
 065c 3c000000 e4feffff 64000000 ceffffff  <.......d.......
 066c 7c000000                             |...            
Contents of section .eh_frame:
 0670 14000000 00000000 017a5200 01781001  .........zR..x..
 0680 1b0c0708 90010000 24000000 1c000000  ........$.......
 0690 80feffff 20000000 000e1046 0e184a0f  .... ......F..J.
 06a0 0b770880 003f1a3b 2a332422 00000000  .w...?.;*3$"....
 06b0 14000000 44000000 78feffff 08000000  ....D...x.......
 06c0 00000000 00000000 1c000000 5c000000  ............\...
 06d0 4affffff 24000000 00410e10 8602430d  J...$....A....C.
 06e0 065f0c07 08000000 00000000           ._..........    
Contents of section .init_array:
 200e38 10060000 00000000                    ........        
Contents of section .fini_array:
 200e40 d0050000 00000000                    ........        
Contents of section .dynamic:
 200e48 01000000 00000000 7b000000 00000000  ........{.......
 200e58 0c000000 00000000 f8040000 00000000  ................
 200e68 0d000000 00000000 40060000 00000000  ........@.......
 200e78 19000000 00000000 380e2000 00000000  ........8. .....
 200e88 1b000000 00000000 08000000 00000000  ................
 200e98 1a000000 00000000 400e2000 00000000  ........@. .....
 200ea8 1c000000 00000000 08000000 00000000  ................
 200eb8 f5feff6f 00000000 f0010000 00000000  ...o............
 200ec8 05000000 00000000 68030000 00000000  ........h.......
 200ed8 06000000 00000000 30020000 00000000  ........0.......
 200ee8 0a000000 00000000 9b000000 00000000  ................
 200ef8 0b000000 00000000 18000000 00000000  ................
 200f08 03000000 00000000 00102000 00000000  .......... .....
 200f18 02000000 00000000 18000000 00000000  ................
 200f28 14000000 00000000 07000000 00000000  ................
 200f38 17000000 00000000 e0040000 00000000  ................
 200f48 07000000 00000000 08040000 00000000  ................
 200f58 08000000 00000000 d8000000 00000000  ................
 200f68 09000000 00000000 18000000 00000000  ................
 200f78 f9ffff6f 00000000 03000000 00000000  ...o............
 200f88 00000000 00000000 00000000 00000000  ................
 200f98 00000000 00000000 00000000 00000000  ................
 200fa8 00000000 00000000 00000000 00000000  ................
 200fb8 00000000 00000000 00000000 00000000  ................
 200fc8 00000000 00000000 00000000 00000000  ................
Contents of section .got:
 200fd8 00000000 00000000 00000000 00000000  ................
 200fe8 00000000 00000000 00000000 00000000  ................
 200ff8 00000000 00000000                    ........        
Contents of section .got.plt:
 201000 480e2000 00000000 00000000 00000000  H. .............
 201010 00000000 00000000 26050000 00000000  ........&.......
Contents of section .data:
 201020 20102000 00000000 00000000 00000000   . .............
Contents of section .comment:
 0000 4743433a 20285562 756e7475 20372e35  GCC: (Ubuntu 7.5
 0010 2e302d33 7562756e 7475317e 31382e30  .0-3ubuntu1~18.0
 0020 34292037 2e352e30 00                 4) 7.5.0.       
Contents of section .debug_aranges:
 0000 2c000000 02000000 00000800 00000000  ,...............
 0010 1a060000 00000000 24000000 00000000  ........$.......
 0020 00000000 00000000 00000000 00000000  ................
Contents of section .debug_info:
 0000 70000000 04000000 00000801 50000000  p...........P...
 0010 0c622e63 00000000 001a0600 00000000  .b.c............
 0020 00240000 00000000 00000000 00024800  .$............H.
 0030 00000101 38000000 03040569 6e740004  ....8......int..
 0040 9d000000 01035400 00000903 28102000  ......T.....(. .
 0050 00000000 05083800 000006a9 00000001  ......8.........
 0060 071a0600 00000000 00240000 00000000  .........$......
 0070 00019c00                             ....            
Contents of section .debug_abbrev:
 0000 01110125 0e130b03 081b0e11 01120710  ...%............
 0010 17000002 3400030e 3a0b3b0b 49133f19  ....4...:.;.I.?.
 0020 3c190000 0324000b 0b3e0b03 08000004  <....$...>......
 0030 3400030e 3a0b3b0b 49130218 0000050f  4...:.;.I.......
 0040 000b0b49 13000006 2e003f19 030e3a0b  ...I......?...:.
 0050 3b0b1101 12074018 96421900 0000      ;.....@..B....  
Contents of section .debug_line:
 0000 35000000 02001a00 00000101 fb0e0d00  5...............
 0010 01010101 00000001 00000100 622e6300  ............b.c.
 0020 00000000 0009021a 06000000 00000019  ................
 0030 4b59c9ad 02030001 01                 KY.......       
Contents of section .debug_str:
 0000 2f686f6d 652f7a71 786c2f77 6f726b2f  /home/zqxl/work/
 0010 70726163 74696365 2f6c696e 6b5f6c6f  practice/link_lo
 0020 61645f61 6e645f6c 69625f6c 6561726e  ad_and_lib_learn
 0030 2f5f372e 355f6479 6e616d69 635f7374  /_7.5_dynamic_st
 0040 75637475 72657300 675f7661 725f6100  uctures.g_var_a.
 0050 474e5520 43313120 372e352e 30202d6d  GNU C11 7.5.0 -m
 0060 74756e65 3d67656e 65726963 202d6d61  tune=generic -ma
 0070 7263683d 7838362d 3634202d 67202d66  rch=x86-64 -g -f
 0080 50494320 2d667374 61636b2d 70726f74  PIC -fstack-prot
 0090 6563746f 722d7374 726f6e67 00675f70  ector-strong.g_p
 00a0 74725f76 61725f61 00675f66 756e635f  tr_var_a.g_func_
 00b0 6200                                 b.              

Disassembly of section .init:

00000000000004f8 <_init>:
 4f8:	48 83 ec 08          	sub    $0x8,%rsp
 4fc:	48 8b 05 f5 0a 20 00 	mov    0x200af5(%rip),%rax        # 200ff8 <__gmon_start__>
 503:	48 85 c0             	test   %rax,%rax
 506:	74 02                	je     50a <_init+0x12>
 508:	ff d0                	callq  *%rax
 50a:	48 83 c4 08          	add    $0x8,%rsp
 50e:	c3                   	retq   

Disassembly of section .plt:

0000000000000510 <.plt>:
 510:	ff 35 f2 0a 20 00    	pushq  0x200af2(%rip)        # 201008 <_GLOBAL_OFFSET_TABLE_+0x8>
 516:	ff 25 f4 0a 20 00    	jmpq   *0x200af4(%rip)        # 201010 <_GLOBAL_OFFSET_TABLE_+0x10>
 51c:	0f 1f 40 00          	nopl   0x0(%rax)

0000000000000520 <g_func_a@plt>:
 520:	ff 25 f2 0a 20 00    	jmpq   *0x200af2(%rip)        # 201018 <g_func_a>
 526:	68 00 00 00 00       	pushq  $0x0
 52b:	e9 e0 ff ff ff       	jmpq   510 <.plt>

Disassembly of section .plt.got:

0000000000000530 <__cxa_finalize@plt>:
 530:	ff 25 a2 0a 20 00    	jmpq   *0x200aa2(%rip)        # 200fd8 <__cxa_finalize>
 536:	66 90                	xchg   %ax,%ax

Disassembly of section .text:

0000000000000540 <deregister_tm_clones>:
 540:	48 8d 3d e9 0a 20 00 	lea    0x200ae9(%rip),%rdi        # 201030 <_edata>
 547:	55                   	push   %rbp
 548:	48 8d 05 e1 0a 20 00 	lea    0x200ae1(%rip),%rax        # 201030 <_edata>
 54f:	48 39 f8             	cmp    %rdi,%rax
 552:	48 89 e5             	mov    %rsp,%rbp
 555:	74 19                	je     570 <deregister_tm_clones+0x30>
 557:	48 8b 05 92 0a 20 00 	mov    0x200a92(%rip),%rax        # 200ff0 <_ITM_deregisterTMCloneTable>
 55e:	48 85 c0             	test   %rax,%rax
 561:	74 0d                	je     570 <deregister_tm_clones+0x30>
 563:	5d                   	pop    %rbp
 564:	ff e0                	jmpq   *%rax
 566:	66 2e 0f 1f 84 00 00 	nopw   %cs:0x0(%rax,%rax,1)
 56d:	00 00 00 
 570:	5d                   	pop    %rbp
 571:	c3                   	retq   
 572:	0f 1f 40 00          	nopl   0x0(%rax)
 576:	66 2e 0f 1f 84 00 00 	nopw   %cs:0x0(%rax,%rax,1)
 57d:	00 00 00 

0000000000000580 <register_tm_clones>:
 580:	48 8d 3d a9 0a 20 00 	lea    0x200aa9(%rip),%rdi        # 201030 <_edata>
 587:	48 8d 35 a2 0a 20 00 	lea    0x200aa2(%rip),%rsi        # 201030 <_edata>
 58e:	55                   	push   %rbp
 58f:	48 29 fe             	sub    %rdi,%rsi
 592:	48 89 e5             	mov    %rsp,%rbp
 595:	48 c1 fe 03          	sar    $0x3,%rsi
 599:	48 89 f0             	mov    %rsi,%rax
 59c:	48 c1 e8 3f          	shr    $0x3f,%rax
 5a0:	48 01 c6             	add    %rax,%rsi
 5a3:	48 d1 fe             	sar    %rsi
 5a6:	74 18                	je     5c0 <register_tm_clones+0x40>
 5a8:	48 8b 05 39 0a 20 00 	mov    0x200a39(%rip),%rax        # 200fe8 <_ITM_registerTMCloneTable>
 5af:	48 85 c0             	test   %rax,%rax
 5b2:	74 0c                	je     5c0 <register_tm_clones+0x40>
 5b4:	5d                   	pop    %rbp
 5b5:	ff e0                	jmpq   *%rax
 5b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
 5be:	00 00 
 5c0:	5d                   	pop    %rbp
 5c1:	c3                   	retq   
 5c2:	0f 1f 40 00          	nopl   0x0(%rax)
 5c6:	66 2e 0f 1f 84 00 00 	nopw   %cs:0x0(%rax,%rax,1)
 5cd:	00 00 00 

00000000000005d0 <__do_global_dtors_aux>:
 5d0:	80 3d 59 0a 20 00 00 	cmpb   $0x0,0x200a59(%rip)        # 201030 <_edata>
 5d7:	75 2f                	jne    608 <__do_global_dtors_aux+0x38>
 5d9:	48 83 3d f7 09 20 00 	cmpq   $0x0,0x2009f7(%rip)        # 200fd8 <__cxa_finalize>
 5e0:	00 
 5e1:	55                   	push   %rbp
 5e2:	48 89 e5             	mov    %rsp,%rbp
 5e5:	74 0c                	je     5f3 <__do_global_dtors_aux+0x23>
 5e7:	48 8b 3d 32 0a 20 00 	mov    0x200a32(%rip),%rdi        # 201020 <__dso_handle>
 5ee:	e8 3d ff ff ff       	callq  530 <__cxa_finalize@plt>
 5f3:	e8 48 ff ff ff       	callq  540 <deregister_tm_clones>
 5f8:	c6 05 31 0a 20 00 01 	movb   $0x1,0x200a31(%rip)        # 201030 <_edata>
 5ff:	5d                   	pop    %rbp
 600:	c3                   	retq   
 601:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
 608:	f3 c3                	repz retq 
 60a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)

0000000000000610 <frame_dummy>:
 610:	55                   	push   %rbp
 611:	48 89 e5             	mov    %rsp,%rbp
 614:	5d                   	pop    %rbp
 615:	e9 66 ff ff ff       	jmpq   580 <register_tm_clones>

000000000000061a <g_func_b>:
 61a:	55                   	push   %rbp
 61b:	48 89 e5             	mov    %rsp,%rbp
 61e:	e8 fd fe ff ff       	callq  520 <g_func_a@plt>
 623:	48 8b 05 b6 09 20 00 	mov    0x2009b6(%rip),%rax        # 200fe0 <g_var_a>
 62a:	c7 00 56 04 00 00    	movl   $0x456,(%rax)
 630:	48 c7 05 ed 09 20 00 	movq   $0x0,0x2009ed(%rip)        # 201028 <g_var_a>
 637:	00 00 00 00 
 63b:	90                   	nop
 63c:	5d                   	pop    %rbp
 63d:	c3                   	retq   

Disassembly of section .fini:

0000000000000640 <_fini>:
 640:	48 83 ec 08          	sub    $0x8,%rsp
 644:	48 83 c4 08          	add    $0x8,%rsp
 648:	c3                   	retq   
